package com.liuguoqing.framework.context;

import com.liuguoqing.framework.beans.factory.BeanFactory;

/**
 * 该接口的所以的子实现类对bean对象的创建都是立即加载，所以在该接口中定义 refresh() 方法，该方法主要完成以下两个功能：
 * - 加载配置文件。
 * - 根据注册表中的BeanDefinition对象封装的数据进行bean对象的创建
 *
 * @Author : liugq
 * @Date : 2022/7/19 23:35
 * @See : 参考类
 * @Since： JDK1.8
 * @Version : 1.0
 */
public interface ApplicationContext extends BeanFactory {
    /**
     * 进行配置文件加载并进行对象创建
     */
    void refresh() throws IllegalStateException, Exception;
}
